/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.agileClinic.managedBean;


import br.com.agileClinic.modelo.Paciente;
import java.io.IOException;
import java.io.Serializable;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author ari
 */
//@Named(value = "ultilMb")
@ManagedBean
@SessionScoped
public class UltilMb implements Serializable {

    private static String msgErro = "Falha ao executar processo!";
    private String sis = "Sistema Gerenciador de Clinicas - Agile Clinic";
    private String confirmDel = "Tem certeza que deseja excluir o registro?";
   
    private String pagina = "";
    private String paginaAnte = "";
    private String paginaAnte2 = "";
    private boolean id;
    private PacienteMb mb;
    /* Navegação */

    public void navCadRaca() {
        redirecionar2("/cadastro/frmCadRaca.xhtml");
      
       
    }

    public void navLisRaca() {
        redirecionar2("/lista/frmLisRaca.xhtml");
    }

    public void navEditRaca() {
        redirecionar2("/cadastro/frmEditPaciente.xhtml");
        id = true;
    }

    public void index() {
        setPagina("");
    }

    public void navEditTarefa() {
        redirecionar2("/editar/frmEditTarefa.xhtml");
    }

    public void logout() {
        try {
            FacesContext.getCurrentInstance().getExternalContext().redirect("/agileClinic/j_spring_security_logout");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    /* Fim Navegação */

    /* Mensagens */
    public String msgCadastro(String x) {
        return " Cadastro de " + x + " realizado com sucesso!";
    }

    public String msgRemover(String x) {
        return " Registro " + x + " removido com sucesso!";
    }

    public String msgEdit(String x) {
        return " Registro " + x + " editado com sucesso!";
    }
    /* Fim Mensagens */

    public void anterior() {
        redirecionar2(paginaAnte);
    }

    public void anterior2() {
        redirecionar2(paginaAnte2);
    }

    public UltilMb() {
    }

    private void addMessage(FacesMessage message) {
        FacesContext.getCurrentInstance().addMessage(null, message);
    }

    public void menssagem() {
        this.addMessage(new FacesMessage("Você será deslogado"));
    }



    public static String getMsgErro() {
        return msgErro;
    }

    public static void setMsgErro(String msgErro) {
        UltilMb.msgErro = msgErro;
    }

    public String getSis() {
        return sis;
    }

    public void setSis(String sis) {
        this.sis = sis;
    }

    public String getConfirmDel() {
        return confirmDel;
    }

    public void setConfirmDel(String confirmDel) {
        this.confirmDel = confirmDel;
    }

    public String getPagina() {
        return pagina;
    }

    public void setPagina(String pagina) {
        if (paginaAnte.equals("")) {
            paginaAnte2 = getPagina();
        } else {
            this.paginaAnte2 = getPaginaAnte();
        }
        this.paginaAnte = getPagina();
        this.pagina = pagina;
    }

    public String getPaginaAnte() {
        return paginaAnte;
    }

    public void setPaginaAnte(String paginaAnte) {
        this.paginaAnte = paginaAnte;
    }

    public String getPaginaAnte2() {
        return paginaAnte2;
    }

    public void setPaginaAnte2(String paginaAnte2) {
        this.paginaAnte2 = paginaAnte2;
    }

    /**
     * <span class='metodo'>Redirecionar paginas</span>*
     */
    public static void redirecionar(String url) {
        try {
            String nomeSistema = "/agileClinic";// se trocar o nome do sistema alterar aqui;
            String extensJsf = ".jsf";// se trocar a extensão do jsf modificar aqui;
            FacesContext.getCurrentInstance().getExternalContext().redirect(nomeSistema + url + extensJsf);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void redirecionar2(String pagina) {
        try {
            setPagina(pagina);
            FacesContext.getCurrentInstance().getExternalContext().redirect("/agileClinic");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public boolean isId() {
        return id;
    }

    public void setId(boolean id) {
        this.id = id;
    }
    
    
}
